package com.wanqing.community.dao;

import java.util.List;

import com.wanqing.community.bean.MenuOperateBean;
import com.wanqing.community.util.ConditionParse;

/**
 * 菜单对应功能DAO
 */
public interface MenuOperateDao {

	/**
	 * <p>Description:添加菜单对应的功能<p>
	 * <p>modifiContent:<p>
	 * @param list
	 * @return
	 */
	int addMenuOperate(List<MenuOperateBean> list);
	
	/**
	 * <p>Description:添加菜单对应的功能<p>
	 * <p>modifiContent:<p>
	 * @param list
	 * @return
	 */
	int addMenuOperate(MenuOperateBean operateBean);
	
	/**
	 * <p>Description:根据菜单ID删除对应的功能<p>
	 * <p>modifiContent:<p>
	 * @param lists
	 * @return
	 */
	int deleteMenuOperate(List<String> lists);	
	
	/**
	 * <p>Description:根据条件得到功能列表<p>
	 * <p>modifiContent:<p>
	 * @param condParse
	 * @return
	 */
	List<MenuOperateBean> queryMenuOperate(ConditionParse condParse);
	
	/**
	 * <p>Description:根据条件得到菜单数量<p>
	 * <p>modifiContent:<p>
	 * @param condParse
	 * @return
	 */
	int getMenuOperateCount(ConditionParse condParse);
	
	/**
	 * <p>Description:修改菜单对应的操作功能<p>
	 * <p>modifiContent:<p>
	 * @param operateBean
	 * @return
	 */
	int updateMenuOperate(MenuOperateBean operateBean);
	
	/**
	 * <p>Description:通过父ID删除子菜单<p>
	 * <p>modifiContent:<p>
	 * @param operateBean
	 * @return
	 */
	int deleteMenuOperateByMenuId(String menuId);
	
}
